package br.com.ecomanda.controller;

import br.com.ecomanda.dao.FuncionarioDao;
import br.com.ecomanda.exceptions.ConexaoComBancoDeDadosException;
import br.com.ecomanda.exceptions.LoginException;
import br.com.ecomanda.model.Funcionario;
import br.com.ecomanda.util.SecurityUtil;

public class LoginController {
	
	private FuncionarioDao funcionarioDao;

	public LoginController() throws ConexaoComBancoDeDadosException {
		this.funcionarioDao = new FuncionarioDao();
	}
	
	public Funcionario login(String username, String plainTextPassword) throws LoginException{
		Funcionario funcionario = funcionarioDao.login(username, SecurityUtil.md5(plainTextPassword));
		
		if( funcionario == null )
			throw new LoginException(); 
		
		return funcionario;
	}

}
